﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class admintractor_Role : System.Web.UI.Page
{
    RoleBusiness role = new RoleBusiness();
    private int id = Helper.getQuery("id");
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.bind();
            if (id > 0)
            {
                RoleEntities entity = this.getRole(id);
                txtName.Text =entity._name;
                butAdd.Text = "Sửa";
            }
            else
            {
                butAdd.Text = "Thêm mới";
            }
        }
    }
    public void bind()
    {
        GridView1.DataSource = role.getRole();
        GridView1.DataBind();
    }
    public RoleEntities getRole(int id)
    {
        return role.getItem(id);
    }
    public bool check()
    {
        string name = txtName.Text.Trim();
        if (name.Equals(""))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    protected void butAdd_Click(object sender, EventArgs e)
    {
        if (this.check())
        {
            RoleEntities item = new RoleEntities();
            item._name = txtName.Text.Trim();
            if (id > 0)
            {
                item._id = id;
                if (role.edit(item))
                {
                    this.bind();
                    txtName.Text = "";
                    butAdd.Text = "Thêm mới";

                }
                else
                {
                    lbError.Text = "Xẩy ra nỗi trong quá trình thực hiện";
                }
            }
            else
            {
                if (role.add(item))
                {
                    this.bind();
                    txtName.Text = "";
                    
                }
                else
                {
                    lbError.Text = "Xẩy ra nỗi trong quá trình thực hiện";
                }
            }
        }
        else
        {
            lbError.Text = "Nhập thiếu thông tin";
        }
    }
    protected void ImEdit_Click(object sender, ImageClickEventArgs e)
    {
        string id = ((ImageButton)sender).CommandArgument.ToString();
        Response.Redirect("Role.aspx?id="+id);
    }
    protected void ImDelete_Click(object sender, ImageClickEventArgs e)
    {
        string id = ((ImageButton)sender).CommandArgument.ToString();
        if (!id.Trim().Equals("1"))
        {
            if (role.delete(int.Parse(id)))
            {
                Response.Redirect("Role.aspx");
            }
            else
            {
                lbError.Text = "Xẩy ra nỗi trong quá trình thực hiện";
            }
        }
        else
        {
            lbError.Text = "Không xóa được ban ghi này";
        }

    }
}
